package zero.tech.games.mj.data.entity;

import java.util.ArrayList;
import java.util.List;

import zero.tech.core.data.SimpleUser;

/**
 * 玩家小结算数据
 * @author ludry
 *
 */
public class PlayerSmallCal {
	/** 玩家基础数据 */
	private SimpleUser simpleUser;
	/** 玩家的剩余手牌 */
	private List<Integer> cards = new ArrayList<>();
	/** 玩家的已操作牌 */
	private String ctrlCards = "";
	/** 玩家打在桌面上的牌 */
	private List<Integer> outCards = new ArrayList<>();
	/** 胡牌信息 "0_12_0_text|胡牌类型_胡的牌_胡牌顺序_扩展描述文字... */
	private String huInfos = "";
	/** 番数 根数 信息 */
	private String fanInfos = "";
	/** 是否是庄家信息 */
	private boolean hostInfo = false;
	/** 标签 2,3 有几个写几个,多个以逗号分割 1胜者标签、2无叫标签、3花猪标签 */
	private String tag = "";
	/** 打出的倍数 */
	private int fan;
	/** 正数表示赢,负数表示输(该局数据) */
	private long winScore;
	/** 当前总分数 */
	private long currentScore;
	/** 当局输赢积分 */
	private int cur_win_score;
	/** 当局输赢金币 */
	private long cur_win_gold;
	
	
	/**
	 * 玩家基础数据
	 * @return
	 */
	public SimpleUser getSimpleUser() {
		return simpleUser;
	}
	/**
	 * 玩家基础数据
	 * @param simpleUser
	 */
	public void setSimpleUser(SimpleUser simpleUser) {
		this.simpleUser = simpleUser;
	}
	/**
	 * 玩家的剩余手牌
	 * @return
	 */
	public List<Integer> getCards() {
		return cards;
	}
	/**
	 * 玩家的剩余手牌
	 * @param cards
	 */
	public void setCards(List<Integer> cards) {
		this.cards = cards;
	}
	/**
	 * 玩家的已操作牌
	 * @return
	 */
	public String getCtrlCards() {
		return ctrlCards;
	}
	/**
	 * 玩家的已操作牌
	 * @param ctrlCards
	 */
	public void setCtrlCards(String ctrlCards) {
		this.ctrlCards = ctrlCards;
	}
	
	/**
	 * 玩家打在桌面上的牌
	 * @return
	 */
	public List<Integer> getOutCards() {
		return outCards;
	}
	
	/**
	 * 玩家打在桌面上的牌
	 * @param outCards
	 */
	public void setOutCards(List<Integer> outCards) {
		this.outCards = outCards;
	}
	/**
	 * 胡牌信息 "0_12_0_text|胡牌类型_胡的牌_胡牌顺序_扩展描述文字...
	 * @return
	 */
	public String getHuInfos() {
		return huInfos;
	}
	/**
	 * 胡牌信息 "0_12_0_text|胡牌类型_胡的牌_胡牌顺序_扩展描述文字...
	 * @param huInfos
	 */
	public void setHuInfos(String huInfos) {
		this.huInfos = huInfos;
	}
	/**
	 * 番数 根数 信息
	 * @return
	 */
	public String getFanInfos() {
		return fanInfos;
	}
	/**
	 * 番数 根数 信息
	 * @param fanInfos
	 */
	public void setFanInfos(String fanInfos) {
		this.fanInfos = fanInfos;
	}
	/**
	 * 是否是庄家信息
	 * @return
	 */
	public boolean isHostInfo() {
		return hostInfo;
	}
	/**
	 * 是否是庄家信息
	 * @param hostInfo
	 */
	public void setHostInfo(boolean hostInfo) {
		this.hostInfo = hostInfo;
	}
	/**
	 * 标签 2,3 有几个写几个,多个以逗号分割 1胜者标签、2无叫标签、3花猪标签
	 * @return
	 */
	public String getTag() {
		return tag;
	}
	/**
	 * 标签 2,3 有几个写几个,多个以逗号分割 1胜者标签、2无叫标签、3花猪标签
	 * @param tag
	 */
	public void setTag(String tag) {
		this.tag = tag;
	}
	/**
	 * 打出的倍数
	 * @return
	 */
	public int getFan() {
		return fan;
	}
	/**
	 * 打出的倍数
	 * @param fan
	 */
	public void setFan(int fan) {
		this.fan = fan;
	}
	/**
	 * 正数表示赢,负数表示输(该局数据)
	 * @return
	 */
	public long getWinScore() {
		return winScore;
	}
	/**
	 * 正数表示赢,负数表示输(该局数据)
	 * @param winScore
	 */
	public void setWinScore(long winScore) {
		this.winScore = winScore;
	}
	/**
	 * 当前总分数
	 * @return
	 */
	public long getCurrentScore() {
		return currentScore;
	}
	/**
	 * 当前总分数
	 * @param currentScore
	 */
	public void setCurrentScore(long currentScore) {
		this.currentScore = currentScore;
	}
	/**
	 * 当局输赢积分
	 * @return
	 */
	public int getCur_win_score() {
		return cur_win_score;
	}
	/**
	 * 当局输赢积分
	 * @param cur_win_score
	 */
	public void setCur_win_score(int cur_win_score) {
		this.cur_win_score = cur_win_score;
	}
	/**
	 * 当局输赢金币
	 * @return
	 */
	public long getCur_win_gold() {
		return cur_win_gold;
	}
	/**
	 * 当局输赢金币
	 * @param cur_win_gold
	 */
	public void setCur_win_gold(long cur_win_gold) {
		this.cur_win_gold = cur_win_gold;
	}
	
}
